package ventanas;

import javax.swing.*;
import org.jdesktop.swingx.JXImagePanel;
import recursos.Sesion;
import recursos.TextFilterDocument;

public class FLogin extends JFrame {

	private static final long serialVersionUID = 1L;
	private JButton btnIngresar;
	private JTextField txtUsuario;
	private JPasswordField txtPassword;
	private JXImagePanel ipnLogin;
	private TextFilterDocument tfdUsuario = new TextFilterDocument(10);
	private TextFilterDocument tfdPassword = new TextFilterDocument(10);
	
	public FLogin(){
		setResizable(false);
		getContentPane().setLayout(null);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setSize(272, 215);
		setIconImage(Sesion.cargarImagen(Sesion.iconRTM));
		setTitle(Sesion.titulo+"-"+Sesion.tfLogin);
		
		ipnLogin = new JXImagePanel();
		//ipnLogin.setImage(Sesion.cargarImagen(Sesion.imgLogin));
		ipnLogin.setBounds(0, 0, 270, 190);		
		ipnLogin.setLayout(null);
		getContentPane().add(ipnLogin);

		txtUsuario = new JTextField();
		txtUsuario.setBounds(80, 90, 96, 20);
		txtUsuario.setDocument(tfdUsuario);
		ipnLogin.add(txtUsuario);
		
		txtPassword = new JPasswordField();
		txtPassword.setBounds(80, 116, 96, 20);
		txtPassword.setDocument(tfdPassword);
		ipnLogin.add(txtPassword);
		
		btnIngresar = new JButton("Ingresar");
		btnIngresar.setBounds(80, 139, 96, 25);
		ipnLogin.add(btnIngresar);
		
		txtUsuario.requestFocus();
	}
	
	public JButton getIngresar() {
		return btnIngresar;
	}

	public String getUsuario() {
		return txtUsuario.getText().toUpperCase().trim();
	}

	@SuppressWarnings("deprecation")
	public String getPassword() {
		return txtPassword.getText().trim();
	}

	public JPasswordField getTxtPassword() {
		return txtPassword;
	}

	public JTextField getTxtUsuario() {
		return txtUsuario;
	}

	/*
	public void setControlador(SeguridadController controlador) {
		btnIngresar.addActionListener(controlador);
		txtPassword.addActionListener(controlador);
		txtUsuario.addActionListener(controlador);
	}	
	*/
}



